L'expression WHERE est utilisée pour filtrer les enregistrements.
Il est utilisé pour extraire uniquement les enregistrements qui correspondent à une certaine condition.
SELECT column1, column2, ...
FROM table_name
WHERE condition
Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'instruction SQL suivante sélectionne tous les clients du pays « Mexique » dans la table « Customers » (« Clients ») :
Run SQLSELECT * FROM Customers
WHERE Country = 'Mexico'
SQL nécessite des guillemets simples autour des valeurs de texte (la plupart des systèmes de bases de données autorisent également les guillemets doubles).
Cependant, les champs numériques ne doivent pas être mis entre guillemets :
Run SQLSELECT * FROM Customers
WHERE CustomerID = 1
Les instructions suivantes peuvent être utilisées avec une expression WHERE :
Opérateur | Description |
---|---|
= | Est égal à |
> | Plus que |
< | Moins que |
>= | Plus grand ou égal à |
<= | Inférieur ou égal à |
<> | Pas égal à Remarque : Dans certaines versions de SQL, cet opérateur peut s'écrire sous la forme != |
BETWEEN | Entre une certaine plage (incluse) |
LIKE | Rechercher par motif |
IN | Pour spécifier plusieurs valeurs possibles pour une colonne |